package cn.iocoder.yudao.module.system.convert.userMenu;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.system.controller.admin.userMenu.vo.*;
import cn.iocoder.yudao.module.system.dal.dataobject.userMenu.UserMenuDO;

/**
 * 用户和菜单关联 Convert
 *
 * @author 管理员
 */
@Mapper
public interface UserMenuConvert {

    UserMenuConvert INSTANCE = Mappers.getMapper(UserMenuConvert.class);

    UserMenuDO convert(UserMenuCreateReqVO bean);

    UserMenuDO convert(UserMenuUpdateReqVO bean);

    UserMenuRespVO convert(UserMenuDO bean);

    List<UserMenuRespVO> convertList(List<UserMenuDO> list);

    PageResult<UserMenuRespVO> convertPage(PageResult<UserMenuDO> page);

    List<UserMenuExcelVO> convertList02(List<UserMenuDO> list);

}
